home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / lightwave / lwmlist / 96.lightwave-0322 / 000135_dwarner@webcom.com _Tue Mar 26 03:57:12 1996.msg < prev    next >
Internet Message Format  |  1996-04-01  |  15KB

  1. Received: from e55.webcom.com (e55.webcom.com [206.2.192.66]) by keeper.albany.net (8.7.5/8.7.5-MZ) with ESMTP id TAA20239 for <DWARNER@ALBANY.NET>; Mon, 25 Mar 1996 19:38:58 -0500 (EST)
  2. Received: from localhost by e55.webcom.com with SMTP
  3.     (1.37.109.15/16.2) id AA299330513; Mon, 25 Mar 1996 16:35:13 -0800
  4. Date: Mon, 25 Mar 1996 16:35:13 -0800
  5. Errors-To: dwarner@ALBANY.NET
  6. Message-Id: <960326002539_75250.1456_HHB88-1@CompuServe.COM>
  7. Errors-To: dwarner@ALBANY.NET
  8. Reply-To: lightwave@garcia.com
  9. Originator: lightwave@garcia.com
  10. Sender: lightwave@garcia.com
  11. Precedence: bulk
  12. From: Mike Reed <75250.1456@compuserve.com>
  13. To: lightwave@e55.webcom.com
  14. Subject: WaveFilter Net+ Nulls
  15. X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
  16. Status: RO
  17. X-Status: 
  18.  
  19. Here is a bandwidth killer...  :)
  20.  
  21. My most common call these days is "Tell me more about using nulls with
  22. WaveFilter", so I thought I would publicly display the complete answer.  This
  23. file is included with WaveFilter 1.1 to help users decide if an upgrade is a
  24. valuable move.  These nulls are NOT available in original WaveFilter or
  25. WaveFilter 1.1, only WaveFilter Net+.
  26.  
  27. ***************** WAVEFILTER NET+ NULLS  ****************
  28.  
  29. Use this file to help determine if WaveFilter Net+ would be a worthy upgrade.
  30. While WaveFilter Net+  adds several additional enhancements, the ability to vary
  31. settings over time adds a great number of useful options.  Properly named and
  32. positioned null objects can control nearly every WaveFilter effect.  Several
  33. effects are only accessible via the use of nulls.
  34.  
  35. The tables and text based graphics in this file are best viewed using a
  36. mono-spaced font like courier.  Special thanks go to Arnie Cachelin from NewTek
  37. for the idea of using nulls to add envelopes to plug-in parameters and Gary
  38. Baker of Jim Brown and Associates for the idea of using a focal point null to
  39. control depth-of-field.
  40.  
  41. ***************** NULLS QUICK REFERENCE *****************
  42.  
  43. Color Filter Nulls
  44. *******************************
  45. RGB%        Three-Channel + Two Rotation Switches
  46. BGC%        Three-Channel
  47.  
  48. Blur Nulls
  49. *******************************
  50. FocalPoint 
  51. FocalRange
  52. DOFBlur%    Single-Channel
  53. DOFBlur%Max    Single-Channel
  54. DOFSeperator    Single-Channel
  55. Blur%        Single-Channel
  56. Softer        Three-Position Switch
  57.  
  58. Antialias Nulls
  59. *******************************
  60. Antialias%    Single-Channel
  61. AntialiasT    Single-Channel
  62.  
  63. Noise Nulls
  64. *******************************
  65. Noise%        Single-Channel
  66. NoiseWeight    Three-Channel
  67. ChromaNoise    Two-Position Switch
  68.  
  69. Posterize Null
  70. *******************************
  71. Posterize%    Single-Channel
  72.  
  73. Two-Position Switches
  74. *******************************
  75. NTSCLimit    Two-Position Switch
  76. BlackandWhite    Two-Position Switch
  77. Negative    Two-Position Switch
  78. FlipFrame    Two-Position Switch
  79.  
  80. Five-Position Switches
  81. *******************************
  82. FiltersShouldAffect    Five-Position Switch
  83.  
  84. ***************** RULES FOR USING NULLS *****************
  85.  
  86. All null names in this document are generic null names.  To use a null in a
  87. scene, the name of the null must be EXACTLY AS LISTED and the names are CASE
  88. SENSITIVE.  To comply with standard LightWave 3D object naming conventions, you
  89. must append a ".lwo" to the name of any null used.  Because four different
  90. WaveFilters can be active in a single scene, you must prefix all null names with
  91. the number of the WaveFilter you wish it to control.
  92.  
  93. An example might be the RGB% null used to control WaveFilter 1.  The correct
  94. name for the null in the scene is "1RGB%.lwo".  You might want to use one set of
  95. nulls working with WaveFilter 1 to affect the background and another set of
  96. nulls working with WaveFilter 2 to effect objects only.
  97.  
  98. Nulls that only use the Z axis value can be moved anywhere on the X or Y axis
  99. without affecting the returned value of the null.  This can be used to position
  100. each null at a different X axis.  Then using the Top view in Layout and a 10x10
  101. grid at a grid size of 20 you can control the nulls in a fashion similar to a
  102. mixing board.  As you move the null up the screen, (Greater Z values) you get
  103. more of the selected effect.
  104.  
  105. Use "Load Objects from Scene" in the "Objects" panel to add a full set of
  106. control nulls and add WaveFilter to the scene.  (Do not add the lights)  The
  107. scenes for each null are named exactly like the plug-in but with a .lws
  108. extension (i.e. WavFltr1.lws). Using these nulls means that you can move a null,
  109. key frame it, and render (F9) without opening or closing any control panels...
  110. with full control over most effects.
  111.  
  112. To understand the nulls better, load the "WavFltr1.lws" and examine the position
  113. of each null.  The idea was to create a kind of image processing mixing board
  114. right in Layout.  The position of each null is such that it will not cause any
  115. effect on the scene.  Moving nulls is how you create new effects.  Moving a null
  116. on a control axis is the same as entering the value on the WaveFilter options
  117. panel.
  118.  
  119. There are basically four types of nulls, or control knobs, used.  The first type
  120. is the 3-Channel control. These nulls manipulate effects that require three
  121. numbers for control. Each axis will control a different feature of an effect.
  122. Currently,  "RGB%", "BGC%" and "NoiseWeight" are 3-Channel.  Most commonly,
  123. nulls are single channel and only use the z axis information.  An example of
  124. this is in the "WavFltr1.lws" scene. Offsetting each single-channel null to a
  125. different X position separates each null for easier control. Also each group of
  126. nulls is color coded to help you visually keep the nulls identified.
  127.  
  128. The final type of null is the switch.  Use these nulls to select among two or
  129. more options.  Select between the options by moving the respective null to 1, 2,
  130. 3, 4 or 5 meters on the Z axis.  The number of options for each null will
  131. determine the number of possible positions for the null.  Most switched nulls
  132. are simply on or off and sit at zero to turn the effect off and at 1 meter to
  133. turn the effect on.  The RGB% null has a slight variation of the switch called a
  134. Rotation Switch.  Rotation, on the controlling axis, is the switch. Zero
  135. rotation is off and a rotation of one degree represents on.
  136.  
  137.  ***************** NULLS DETAILS*****************
  138.  
  139. Color Filter Nulls
  140. *******************************
  141. RGB%        Three-Channel + Two Rotation Switches
  142. BGC%        Three-Channel
  143.  
  144. Control the color filters by using two nulls named "RGB%" and "BGC%".  The nulls
  145. control the effects as listed in the table below.  Both nulls use a position of
  146. 100,100,100 for no effect.  
  147.  
  148.     RGB%        BGC%
  149. -----+-----------+--------
  150. X    Red%        Bright%
  151. -----+-----------+--------
  152. Y    Green%    Gamma%
  153. -----+-----------+--------
  154. Z    Blue%        Contast%
  155. -----+-----------+--------
  156.  
  157. Normally, the RGB% effects are done by multiplying the color value of each pixel
  158. by the percentage requested.  This has the effect of controlling color without
  159. disturbing shadows.  Using nulls, you can access two other types of color
  160. control.  Rotate the RGB% null on the X axis to any value other than zero to
  161. switch from using multiplication to using addition for color correction.  This
  162. has the effect of affecting each pixel equally, even the shadows. Rotate on the
  163. Y axis to any value other than zero to switch to color replacement mode.  This
  164. mode replaces all selected parts of the image with the selected color.
  165.  
  166. **Common Uses
  167. Composite color correction: Use multiple WaveFilters, one to affect objects
  168. only, one set for background only and another set for full frame, to master
  169. compositing.  Also, ambient radiosity, such as the green found in a dense jungle
  170. scene, can be added without blowing out shadows as it would using ambient light
  171. alone.
  172. Fade To Black: Moving the "BGC%" null from 100 to 0 on the X axis over 30 frames
  173. results in a 30 frame fade to black.  Do the opposite to fade from black. This
  174. also works with "RGB%".
  175. Color Effects: Moving the "RGB%" null wildly can give some interesting "Chroma
  176. Effects" looks.
  177. Green Screen Clean-up: Select the color range that defines the portion of the
  178. image to remove.  Then Rotate the RGB% null on the Y axis to a value other than
  179. zero to activate color replacement mode and set the RGB% null to the correct XYZ
  180. position to represent your green screen color.
  181.  
  182. Blur Nulls
  183. *******************************
  184. FocalPoint 
  185. FocalRange
  186. DOFBlur%    Single-Channel
  187. DOFBlur%Max    Single-Channel
  188. DOFSeperator    Single-Channel
  189. Blur%        Single-Channel
  190. Softer        Three-Position Switch
  191.  
  192. DOF Blur uses four nulls for complete control of the effect.  The first two
  193. nulls are called "FocalPoint" and "FocalRange".  "Focal Point" marks the
  194. distance from the camera which will be the center of the area which will be in
  195. perfect focus.  "FocalRange" marks the distance from the "FocalPoint" which will
  196. be the edge of the area which will be in perfect focus.  "FocalRange" must be
  197. parented to "FocalPoint".
  198.  
  199. This information is used to find the near and far edges of perfect focus.  From
  200. the far edge, going towards infinity, blur is added at the rate specified either
  201. on the options panel using "DOF Blur %" or by using the Z axis value of a
  202. "DOFBlur%" null in the scene.  An object one meter past the far edge will be
  203. blurred the percent selected, at two meters twice that much blur and so on...  
  204.  
  205. The same idea holds true as you move closer to the camera from the near edge.
  206. As you move away from the near edge and toward the camera, the amount of blur
  207. increases per meter as specified.
  208.  
  209. The amount of blur per meter will increase, both near and far, as specified,
  210. until it reaches the level specified using the Z axis value of the "DOFBlur%Max"
  211. null.  Because greater amounts of blur take greater amounts of time to render,
  212. this null can be very useful for controlling render times.  If a "DOFBlur%Max"
  213. null is not found in the scene, then a value of 140% is used.
  214.  
  215.             DOFBlur% per meter
  216.                          ^
  217.                          |
  218.                          |
  219.                      ....FR....(Far)                        
  220.                  ....          ....
  221. \            ....                  ....            /
  222.   \      ....                          ....      / 
  223.     \....                FP                ..../
  224.  .... \                                      / ....
  225. .       \                                  /       ....
  226.           \          ..........(Near)    /
  227.             \    ....    |     ....    /
  228.              .\..        |         ../.
  229.          ....   \        v         /   ....
  230.      ....         \   DOFBlur%   /         ....
  231.                     \          /
  232.                       \      /
  233.                        Camera
  234.  
  235. The "Softer" null selects which of the three types of DOF blur are used.  If the
  236. Z axis value of this null equals zero then the very fast "Linear Blur" is
  237. applied.  If the Z axis value equals one then the softer "Collective Blur" is
  238. applied.  If the Z axis value equals two then the very smooth but slower
  239. "Distributive Blur" is applied.
  240.  
  241. To understand the "DOFSeperator" null, you need to imagine each pixel in you
  242. image exploding one at a time.  As they explode they each send their color up
  243. the height of "DOFSeperator" and then come back down.  If the "DOFSeperator"
  244. null value is too small, then the edge of curved objects won't have enough power
  245. to blur onto the neared middle of the curve.  If set to high, then background
  246. objects may blur over the top of foreground objects.  Load the "Chess.lws" to
  247. see the nulls in action.  Try moving each null to see the affect of each on the
  248. scene.  Experimenting is the best way to learn.
  249.  
  250. With DOF, often less is more.  A strong blur distracts the eye while a gentle
  251. blur is soft to the eye and allows the eye to find the focal point gently.
  252. Using low levels of blur also helps control rendering times.
  253.  
  254. **Common Uses
  255. Rack Focus: Simply move the "FocalPoint" null from one object to another over
  256. the number of frames you wish for the effect.  This effect works best when
  257. object two is originally visibly blurry. Use the "Focal Point" to direct the
  258. viewers eye where you wish it to go.  
  259. Volumetric Fog or Dust: Blur single point polygons created in your favorite
  260. partical animation system.
  261. Foreground Attention: Blur the background about 40 percent to really bring out
  262. the forground objects.
  263.  
  264. Antialias Nulls
  265. *******************************
  266. Antialias%    Single-Channel
  267. AntialiasT    Single-Channel
  268.  
  269. Antialaising can be controlled using two nulls named "Antialias%" and
  270. "AntialiasT".  The z axis value of each null is used to override the values
  271. entered on the WaveFilter options panel.
  272.  
  273. **Common Uses
  274. Speed Rendering: Raise your LightWave antialias threshold to the highest number
  275. that gives a good medium antialias render.  Then set LightWave antialias to low
  276. and move the "Antialias%" and "AntialiasT" nulls to 100 on the z axis.  The
  277. results should be similar to the original medium quality but much faster.
  278. Improve old renderings: WaveFilter antialias can be applied to previously
  279. rendered frames by running the image sequence as the background image and adding
  280. WaveFilter antialias.
  281.  
  282. Noise Nulls
  283. *******************************
  284. Noise%        Single-Channel
  285. NoiseWeight    Three-Channel
  286. ChromaNoise    Two-Position Switch
  287.  
  288. Noise can be controlled using three nulls named " Noise% ", " NoiseWeight" and
  289. ChromaNoise.  The z axis value the Noise% null is used to override the value
  290. entered on the WaveFilter options panel.  The NoiseWeight null controls how
  291. strong the interference is.  The ChromaNoise null switches the noise from
  292. luminance noise, the default, when the null is at zero in the Z axis to Chroma
  293. noise when the null is at one in the Z axis.
  294.  
  295. **Common Uses
  296. Grain: Set the levels to generate the look of many types of gain found in film
  297. or video.
  298. TV Interference: Animating the effect can generate an excellent TV interference
  299. look.
  300.  
  301. Posterize Null
  302. *******************************
  303. Posterize%    Single-Channel
  304.  
  305. The posterize effect can be controlled using a null named "Posterize%".  The z
  306. axis value of the null is used to override the value entered on the WaveFilter
  307. options panel.
  308.  
  309. **Common Uses
  310. Posterize Fade: Raise the Poterize% value to about 500 then switch background
  311. images and bring the setting back to zero.
  312.  
  313. Two-Position Switches
  314. *******************************
  315. NTSCLimit    Two-Position Switch
  316. BlackandWhite    Two-Position Switch
  317. Negative    Two-Position Switch
  318. FlipFrame    Two-Position Switch
  319.  
  320. Control each effect by using a null as listed above.  Use the z axis value of
  321. the null to switch each effect on and off.
  322.  
  323.  Five-Position Switches
  324. *******************************
  325. FiltersShouldAffect    Five-Position Switch
  326.  
  327. Z position
  328. ----------
  329. 0 = Full Frame
  330. 1 = Objects only
  331. 2 = Background Only
  332. 3 = Shadows Only
  333. 4 = Color Range Only
  334.  
  335. Position this null to control which portion of the image are affected by the
  336. filter.  This null is rarely animated, but is available to avoid needing to open
  337. the control panel to change this setting.
  338.  
  339. *******************************
  340.  
  341. -Mike Reed 8-{D}
  342. Unlimited Potential, Inc.
  343. (913) 685-2700